work_dir=/data/git/gfdmp_for_mljr/
function f_logging()
{
	#moshan:日志函数, 接收四个参数, 第一个表示日志级别, 第二个表示日志内容, 第三个表示是否需要回车(0|1|2,0表示不需要回车,1表示需要一个回车),2表示需要两个回车, 第四个表示是否需要退出程序(0|1,0表示不退出,1表示退出程序)
	#moshan:usage:f_logging "INFO|WARNERROR|COMMAND" "This is a log" "-n|NULL" "0|NULL"
	log_mode="${1}"
	log_info="${2}"
	log_enter="${3}"
	exit_mark="${4}"
	enter_opt=""        #moshan:表示回车的动作
	if [ "${log_mode}x" == "WARNx" ]
	then
		#moshan:WARN级别是黄色显示
		echo -e "\033[33m"
	elif [ "${log_mode}x" == "ERRORx" ]
	then
		#moshan:ERROR级别是红色显示
		echo -e "\033[31m"
	elif [ "$(grep -Ec "BACKUP|COMMAND|RECOVER" <<< "${log_mode}")x" == "1x" ]
	then
		#moshan:COMMAND级别是蓝色显示
		echo -en "\033[34m"
	else
		#moshan:INFO级别是绿色显示
		echo -en "\033[32m"
	fi
	if [ "${log_enter}x" == "0x" ]
	then
		log_enter="-n"
	elif [ "${log_enter}x" == "2x" ]
	then
		log_enter="-e"
		enter_opt="\n"
	else
		#moshan:相当于值是1,即这是默认值
		log_enter="-e"
	fi
	echo ${log_enter} "[$(date "+%F %H:%M:%S")] [${log_mode}] [${localhost_ip}] ${log_info}${enter_opt}"
	echo -en "\033[0m"
	if [ "${log_mode}x" == "ERRORx" -a "${exit_mark}x" != "0x" ]
	then
		exit
	fi
	echo -en "\033[32m"
}

